<?php
/*
 * @Description: 项目初始化文件
 * @Author: Zhy
 * @Date: 2024-06-13 09:11:00
 * @LastEditTime: 2024-06-26 09:40:54
 * @LastEditors: Zhy
 */

// 设置响应头
header('Content-Type: text/html; charset=utf-8');

// 定义跟目录常量
define("DIR_ROOT", str_replace("\\", "/", __DIR__)."/");
// 定义配置文件常量
define("DIR_CONFIG", DIR_ROOT."config");
// 定义核心文件目录常量
define("DIR_CORE", DIR_ROOT."core");
// 定义业务逻辑处理目录常量
define("DIR_MODEL", "/model");
// 定义模板文件目录常量
define("DIR_VIEW", DIR_ROOT."/view");
// 定义公共文件目录常量
define("DIR_PUBLIC", "/public");
// 定义上传文件目录常量
define("DIR_UPLOADS", DIR_ROOT."/uploads");

/**
 * @description: 封装跳转函数
 * @Author: Zhy
 * @Date: 2024-06-13 09:28:12
 * @return {*}
 * @param {跳转的url路径} $url
 * @param {跳转提示信息} $info
 * @param {跳转需要等待的时间} $time
 */
function jump($url, $info = null, $time = 1) {
    if ($info == null) {
        header("localtion:$url");
        die;
    } else {
        header("refresh:$time;url=$url");
        die($info);
    }
}

/**
 * @description: 封装数据处理函数
 * @Author: Zhy
 * @Date: 2024-06-13 09:34:35
 * @return {返回数据处理后的信息}
 * @param {用户提交的信息} $str
 */
function escapeString($str) {
    return addslashes(strip_tags(trim($str)));
}

// 判断是否登录
function is_login() {
    @session_start(); /* 确保开启 session */
    if (!isset($_SESSION['userInfo'])) {
        jump('./login.php', '请先登录');
    }
}

?>
